#include "EnnemiRouge.h"

// Dclaration externes :
extern enum TYPE_ENNEMI {ENNEMI_VERT, ENNEMI_ROUGE};
extern void AjouterEnnemi(TYPE_ENNEMI type, int Colonne, int Ligne);


void EnnemiRouge::Dessiner()
{
    glPushMatrix();
    glTranslated(PosC+0.5, PosL+0.5, 0.0);
        /* La tte */
        glColor3d(0.9, 0.0, 0.0);  // Couleur rouge
        glPushMatrix();
        glScaled(0.7, 1.0, 1.0);
            glutSolidSphere(0.35, 12, 12); // Premire ovale
        glPopMatrix();
        glPushMatrix();
        glScaled(1.0, 0.7, 1.0);
            glutSolidSphere(0.35, 12, 12); // Deuxime ovale
        glPopMatrix();

        /* Les yeux */
        glColor3d(0.0, 0.0, 0.0);          // Couleur noire
        glTranslated(0.13, -0.05, 0.0);
            glutSolidSphere(0.07, 12, 12); // Premier oeil
        glTranslated(-0.26, 0.0, 0.0);
            glutSolidSphere(0.07, 12, 12); // Deuxime oeil
    glPopMatrix();
}


void EnnemiRouge::DeplacementAuto()
{
    // L'ennemi rouge a 1 chance sur 50 de se dupliquer :
    if(rand()%50 == 0)
        // Ajoute un nouvel ennemi
        AjouterEnnemi(ENNEMI_ROUGE, PosC, PosL);

    // Appel de DeplacementAuto de la classe mre
    // pour dplacer cet ennemi :
    EnnemiBase::DeplacementAuto();
}

